約 6,572,191 件
https://w.atwiki.jp/water28/pages/46.html
基礎知識 ソースからインストール RCS 基本的な設定ファイル変更 HTTPS接続 基礎知識 名前 表示名 モジュールのON/OFF メリット 組み込み方法 静的モジュール static 再インストール モジュールの読み込みにかかる負荷が小さい 再インストール 動的モジュール(DSO) shared 設定ファイルで変更可 比較的簡単にモジュールを組み込める apxsコマンド ソースからインストール 作業用ディレクトリの作成 [root@localhost ~]# mkdir -p /usr/local/setup ;cd /usr/local/setup ;mkdir archive make ダウンロード [root@localhost setup]# cd /usr/local/setup/archive [root@localhost archive]# wget http //www.eu.apache.org/dist/httpd/httpd-2.2.15.tar.gz [root@localhost archive]# md5sum httpd-2.2.15.tar.gz 31fa022dc3c0908c6eaafe73c81c65df httpd-2.2.15.tar.gz [root@localhost make]# cd ../make/ [root@localhost make]# tar -zxvf ../archive/httpd-2.2.15.tar.gz 必要パッケージ sslで停止してしまうのでopenssl-develをインストール [root@localhost httpd-2.2.15]# yum install openssl-devel -y configure error ...No recognized SSL/TLS toolkit detected インストール [root@localhost httpd-2.2.15]# cd ../make/httpd-2.2.15/ ./configure \ --prefix=/usr/local/apache \ --enable-so \ --enable-proxy \ --enable-proxy-ajp \ --enable-proxy-balancer \ --enable-dav \ --enable-dav_fs \ --enable-dav-lock \ --enable-rewrite \ --enable-ssl 2 1 |tee configure_100429.log モジュール名 説明 URL --enable-so DSOモジュールの有効 --config-cache configureは実行した際にconfig.cacheファイルを作成。再度configureする際、このconfig.cacheを再利用する。 http //d.hatena.ne.jp/ampmmn/20081123/1227423981 --enable-proxy プロキシ機能 --enable-proxy-ajp TomcatをApache連携させる際に使うプロトコル(AJP) http //d.hatena.ne.jp/keyword/AJP --enable-proxy-balancer ロードバランス機能 http //www.atmarkit.co.jp/flinux/special/apache22/apache03.html --enable-dav webDAVで使用 http //honana.com/apache/22/install.html --enable-dav_fs webDAVで使用 --enable-dav-lock webDAVで使用 --enable-vhost-alias バーチャルホスト [root@localhost httpd-2.2.15]# make 2 1 |tee make_100429.log [root@localhost httpd-2.2.15]# make install 2 1 |tee make_100429_install.log モジュールの確認 [root@localhost local]# /usr/local/apache/bin/httpd -M [root@localhost local]# /usr/local/apache/bin/httpd -l -M→静的・動的モジュール表示 -l→静的モジュールのみ表示 起動 [root@localhost ~]# /usr/local/apache/bin/apachectl start 起動確認 [root@localhost ~]# ps aux|grep httpd 自動起動 [root@localhost ~]# cp /usr/local/setup/make/httpd-2.2.15/build/rpm/httpd.init /etc/rc.d/init.d/httpd [root@localhost ~]# vi /etc/rc.d/init.d/httpd httpd=${HTTPD-/usr/local/apache/bin/httpd} CONFFILE=/usr/local/apache/bin/conf/httpd.conf pidfile=${PIDFILE-/usr/local/apache/log/httpd.pid} [root@localhost ~]# chkconfig --add httpd [root@localhost ~]# chkconfig httpd on ブラウザで接続確認 http //192.168.1.104/ RCS [root@localhost conf]# cd /usr/local/apache/conf/ [root@localhost conf]# mkdir RCS [root@localhost conf]# ci httpd.conf [root@localhost conf]# co -u -l httpd.conf 基本的な設定ファイル変更 apacheユーザ作成 [root@localhost ~]# useradd apache -M -s /sbin/nologin 設定ファイル 番号は目安です。 [root@localhost ~]# vi /usr/local/apache/conf/httpd.conf ※全てのインターフェースから指定したポート番号のリクエストを受け付けます。 40 Listen 80 ※ServerNameについて(リダイレクト時に使用) http //www.atmarkit.co.jp/flinux/rensai/apache05/apache05b.html 89 ServerAdmin water1987@live.jp 99 ServerName water0.dip.jp 80 ※ドキュメントルート変更 107 DocumentRoot "/var/www" ※ドキュメントルート変更のため"/usr/local/apache/htdocs"のディレクティブをコメントアウト 134 # Directory "/usr/local/apache/htdocs" ※新ドキュメントルート用に追加 164 Directory "/var/www" 165 Options FollowSymLinks 166 AllowOverride None 167 Order allow,deny 168 Allow from all 169 /Directory ※cgi関連はコメントアウト 252 # ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/" 257 # 258 # ScriptSock On threaded servers, designate the path to the UNIX 259 # socket used to communicate with the CGI daemon of mod_cgid. 260 # 261 #Scriptsock logs/cgisock 386 Include conf/extra/httpd-info.conf server-statusに対してローカルアドレスを許可 [root@localhost ~]# vi /usr/local/apache/conf/extra/httpd-info.conf Allow from 192.168.1.0/24 ※/server-infoはmod_info.cを組み込んでいないのですべてコメントアウト ドキュメントルートのディレクトリ作成 [root@water0 ~]# chown apache apache /var/www/ [root@water0 ~]# chmod 777 /var/www/ 確認 http //192.168.1.104/ HTTPS接続 自己署名証明書を使用する [root@localhost ~]# cd /usr/local/apache/conf/ 秘密鍵を生成 [root@localhost conf]# openssl genrsa -des3 1024 server_pass.key Generating RSA private key, 1024 bit long modulus ...++++++ .++++++ e is 65537 (0x10001) Enter pass phrase Verifying - Enter pass phrase パスフレーズを抜く [root@localhost conf]# openssl rsa -in server_pass.key -out server.key Enter pass phrase for server_pass.key writing RSA key CSRファイル作成 認証局(CA)からデジタル証明書を発行してもらうときに必要 [root@localhost conf]# openssl req -new -key server.key server.csr You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter . , the field will be left blank. ----- Country Name (2 letter code) [GB] JP State or Province Name (full name) [Berkshire] TOKYO Locality Name (eg, city) [Newbury] SETAGAYA-KU Organization Name (eg, company) [My Company Ltd] water0 Organizational Unit Name (eg, section) [] water0-team Common Name (eg, your name or your server s hostname) [] water0.dip.jp Email Address [] water1987@live.jp Please enter the following extra attributes to be sent with your certificate request A challenge password [] An optional company name [] デジタル証明書の作成 本当はCAがする処理。実際に行うとお金と手間がかかります。 [root@localhost conf]# openssl x509 -in server.csr -days 1000 -req -signkey server.key server.crt Signature ok subject=/C=JP/ST=TOKYO/L=SETAGAYA-KU/O=water0/OU=water0-team/CN=water0.dip.jp/emailAddress=water1987@live.jp Getting Private key 確認 参考 http //chinmai.net/~osakana/tech-memo/wiki.cgi?page=OpenSSL+CSR%2C+%BE%DA%CC%C0%BD%F1%A4%CA%A4%C9%B3%CE%C7%A7%A5%B3%A5%DE%A5%F3%A5%C9 apache再起動 アクセス確認 https //192.168.1.104/ ※WiresharkなどでHTTPS通信しているか確認 参考 http //www.wireshark.org/download.html ※ルータの設定で外部からの通信80と443を空けておく。 ※携帯電話を使用すると外部からの通信が確認できる。 名前 コメント あまりにも静的モジュールが多いので取捨選択する。
https://w.atwiki.jp/nc5cx7/pages/17.html
ダウンロード http //httpd.apache.org/download.cgi でUnix Sourceのダウンロード後、FTPで転送。 最初configureが成功せず、webで調べたところgccのPATHもれが判った。 http //oshiete1.goo.ne.jp/qa1974980.html インストール作業 # pwd /export/home # ls myname lost+found work ←このmynameの中にFTPしたファイルあり # mv /export/home/myname/work/*gz ./work/ # ls myname lost+found work # cd w* # ls httpd-2.2.11.tar.gz # ls -l 合計 13312 -rw-r--r-- 1 myname guests 6806786 1月 30日 13 52 httpd-2.2.11.tar.gz # # gzip -dc httpd-2.2.11.tar.gz | tar xf - # ls -l 合計 13314 drwxr-xr-x 11 500 100 1024 12月 7日 00 17 httpd-2.2.11 -rw-r--r-- 1 myname guests 6806786 1月 30日 13 52 httpd-2.2.11.tar.gz # cd ../ # ls myname lost+found work # mv work/httpd-2.2.11 ./httpd-2.2.11 # ls -l 合計 22 drwxr-xr-x 3 myname guests 512 1月 30日 13 51 myname drwxr-xr-x 11 500 100 1024 1月 30日 13 58 httpd-2.2.11 drwx------ 2 root root 8192 1月 29日 19 19 lost+found drwxr-xr-x 2 root root 512 1月 30日 13 58 work # cd httpd-2.2.11 # ls ABOUT_APACHE InstallBin.dsp NWGNUmakefile apachenw.mcp.zip docs modules Apache.dsw LAYOUT README build emacs-style os BuildAll.dsp LICENSE README.platforms buildconf httpd.dsp server BuildBin.dsp Makefile.in ROADMAP config.layout httpd.spec srclib CHANGES Makefile.win VERSIONING configure include support INSTALL NOTICE acinclude.m4 configure.in libhttpd.dsp test # ./configure --enable-so --enable-ssl checking for chosen layout... Apache checking for working mkdir -p... yes checking build system type... i386-pc-solaris2.10 checking host system type... i386-pc-solaris2.10 checking target system type... i386-pc-solaris2.10 Configuring Apache Portable Runtime library ... checking for APR... reconfig configuring package in srclib/apr now checking build system type... i386-pc-solaris2.10 checking host system type... i386-pc-solaris2.10 checking target system type... i386-pc-solaris2.10 ・・・ ・・・ checking whether to enable mod_ssl... checking dependencies checking for SSL/TLS toolkit base... none checking for OpenSSL version... checking openssl/opensslv.h usability... no checking openssl/opensslv.h presence... no checking for openssl/opensslv.h... no checking openssl/ssl.h usability... no checking openssl/ssl.h presence... no checking for openssl/ssl.h... no no OpenSSL headers found checking for SSL-C version... checking sslc.h usability... no checking sslc.h presence... no checking for sslc.h... no no SSL-C headers found configure error ...No recognized SSL/TLS toolkit detected どうやらSSLの設定が悪い?のでconfigureが失敗する。 http //solaris-user.com/apache/apache-ssl.html のサイトを参考に、opensslをインストール 色々あがいたが、結局Apacheは2.0.52がそらてんに標準で同梱されていたので ひとまずそれで稼働確認してみることに。。(インストール参照) しかしあくまで新規インストールに挑戦すべしとのことで、 再度インストール作業に取りかかる。 1.先ほど途中まで実行したapacheのソース類を全て削除する 2.ダウンロードしたアーカイブを下記パスに解凍する /usr/local/httpd-2.2.11.tar 3.tarを展開し、中のソース類を下記パスに保管する /usr/local/src 4.ユーティリティaprとapr-utilをインストールする http //www.apache.jp/manual/install.html apr/apr-util = 1.2 の項を参照 # Build and install apr 1.2 cd srclib/apr ./configure --prefix=/usr/local/apr-httpd/ make make install # Build and install apr-util 1.2 cd ../apr-util ./configure --prefix=/usr/local/apr-util-httpd/ --with-apr=/usr/local/apr-httpd/ make make install # Configure httpd cd ../../ ./configure --with-apr=/usr/local/apr-httpd/ --with-apr-util=/usr/local/apr-util-httpd/ 上記1~4の順番通りに実行すれば、問題なくインストールできる。 私が経験したインストールのエラーについて以下現象と原因を記録する。 ●ソースの展開後、一度apacheのconfigureを実行 # ./configure --prefix=/usr/local/apache2.2.11 prefixをかようなパスにしているのは、思いつきとしか言いようがない。 ●makeしたら次のエラーが発生 ld fatal Symbol referencing errors. No output written to .libs/htpasswd collect2 ld returned 1 exit status *** Error code 1 make Fatal error Command failed for target `htpasswd Current working directory /usr/local/src/support *** Error code 1 ・・・ make Fatal error Command failed for target `all-recursive ●エラーが発生したので4.にならいユーティリティをインストールした。 しかしapr-utilのmake installで下記エラーが発生し、先に進めない。 libtool install error cannot install `libaprutil-1.la to a directory not ending in /usr/local/apache2.2.11/lib *** Error code 1 make Fatal error Command failed for target `install ●K先生に泣きついたら、インストールのやり直し(1.~4.の手順)であっさり成功。 原因は最初のapacheのconfigureで指定したパスが、makeで設定されたままcleanされずツールのインストールをしたためのようだ。 make clean実行後にユーティリティのインストールをやり直すことでも成功した。 →makeは実行ディレクトリが変わったからって油断できないっってことを学習しますた。 設定 文字化け対応 試験用index.htmlをEUCコードで作成し表示する。 html head META HTTP-EQUIV="Content-Type" content="text/html; charset=EUC-JP" /head body あさのさんのてすと用 /body /html これを テキストモード無変換で/var/apache2/htdocs/asano/index.htmlへFTP転送 URL指定(http //10.253.101.178/asano/)してブラウザ表示 文字化けが起こってしまった。 【対応】 これは/etc/apache2/httpd.confの「AddDefaultCharset ISO-8859-1」をコメントで消し apacheを再起動したことで解消した。 参考リンク http //sakaguch.com/pastbbs/0022/B0011881.html
https://w.atwiki.jp/kagiwada/pages/39.html
Apache2.2.9 インストール ./configure --enable-modules=all --enable-mods-shared=all --enable-cgi # --enable-modules=MODULE-LIST # --enable-mods-shared=MODULE-LIST # --enable-cgi make make install LIBPNG wget http //heanet.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.8.tar.gz tar zxvf ./libpng-1.2.8.tar.gz cd ./libpng-1.2.8 cp scripts/makefile.linux Makefile vi Makefile すでにあるので次の値に変更する。 ZLIBLIB=/usr/local/lib ZLIBINC=/usr/local/include make make install JEPG wget ftp //ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz tar xzvf jpegsrc.v6b.tar.gz cd jpeg-6b ./configure -enable-shared make make install freetype wget http //download.savannah.gnu.org/releases/freetype/freetype-2.1.10.tar.gz tar xzvf freetype-2.1.10.tar.gz cd freetype-2.1.10 make make install GD wget http //www.boutell.com/gd/http/gd-2.0.33.tar.gz tar zxvf ./gd-2.0.33.tar.gz cd ./gd-2.0.33 vi Makefile すでにあるCFLAGSはコメントアウトする。 CFLAGS=-O2 -DHAVE_LIBPNG -DHAVE_LIBJPEG -DHAVE_XPM -DHAVE_LIBTTF すでにあるLIBSはコメントアウトする。 LIBS=-lgd -lpng -lz -lm -ljpeg -lXpm -lX11 –lttf そのままインストール!! make make install アクセス数| - | 名前 コメント
https://w.atwiki.jp/hyosida/pages/115.html
Windows7の新規インストール 2021年8月現在、Windows7はすでにサポート期限切れで今更新規インストールする意味はないが、古いPC(Dynabool SS/RX2)をメルカリとかで売るとき、さらの状態のWindows7の方がいいかと思った。Windows10はやはりちょっと少なくともHDDで動かすには遅すぎる。 これが意外と手間取ったのである。 普通に新規にインストールはできるが、ライセンス認証が通らない。どうもWindowsUpdateが最新でないとライセンス認証が通らないらしいが、WindowsUpdateを最新にするためにはライセンス認証が通っていなければならないということらしい。 ここを参考にした。 https //www.backyrd.net/entry/20200519/1589883249 「https //support.microsoft.com/ja-jp/help/949104/how-to-update-the-windows-update-agent-to-the-latest-version」を開く。 「Windows 7 SP1 および Windows Server 2008 R2 SP1 用のスタンドアロン パッケージ」から「サポートされているすべてのバージョンの Windows 7 SP1 (x64 ベース)」にある「パッケージ」リンクをクリックする(32bit版の場合はx86ベースのリンクをクリックします)。 ダウンロードされたファイルをインストールする。 要はスタンドアロンでインストール可能なWindowsUpdateAgentをダウンロードしてインストールすればよかった。 これでプロダクトキーを入れると認証が通った。このファイルって大事なような気がするんだがマイクロソフトのトップページからは絶対に辿れない。
https://w.atwiki.jp/studymcl/pages/33.html
Apache apache_1.3.33-2_arm.ipkをインストール。 起動は, $ sudo /home/www/bin/apachectl start /home/www/bin/apachectl start httpd started プロセスを確認する。 $ ps -ef | grep httpd root 1599 1 0 15 29 ? 00 00 00 /home/www/bin/httpd nobody 1600 1599 0 15 29 ? 00 00 00 [libhttpd.ep] zaurus 1602 1596 0 15 30 ttya2 00 00 00 grep httpd 終了するには, $ sudo /home/www/bin/apachectl stop /home/www/bin/apachectl start httpd stopped ローカルサーバへのアクセスは, ブラウザから「http //127.0.0.1/」か「http //localhost/」に行けばよい。 Apacheの自動起動設定 シンボリックリンクを作成する。 $ sudo ln -s /home/www/bin/apachectl /etc/rc.d/rc5.d/S98apachectl 再起動してから, $ ps -ef | grep httpd でhttpdプロセスの起動を確認。 ドキュメントルートディレクトリ,ログ出力先の変更 いずれ補完する予定だが,これで過去不具合が出たのであまりやる気なし。 CGI実行環境の構築 /home/www/conf/httpd.confのバックアップを取る。 317行目を以下のように編集。 Options Indexes FollowSymLinks MultiViews ↓ Options Indexes FollowSymLinks MultiViews ExecCGI Apacheを再起動する。 /home/www/htdocs/test.cgiを以下のように作成する。 #!/bin/sh echo "Content-type text/html" echo echo " html " echo " head title test cgi /title /head " echo " body " echo " h1 This is test CGI. /h1 " echo " Process ID font color=\"red\" $$ /font " echo " /body " echo " /html " 実行権限を付与する。 # chmod 775 /home/www/htdocs/test.cgi ターミナルでtest.cgiを実行し,CGIが正しく作成されているかを確認する。 /home/www/htdocs/test.cgi Content-type test/html html head title test cgi /title /head body h1 This is test CGI. /h1 Process ID font color="red" $$ /font /body /html 「$$」にはプロセスIDが入る。 ブラウザで「http //localhost/test.cgi」か「http //127.0.0.1/test.cgi」にアクセスしてCGIの動作を確認する。 (Operaではダウンロードになってしまったので,NetFrontで動作を確認した) mod_perl Perlを参照 ref ハッキングLinuxザウルス Walrus, Visit.さん moduleを追加する フォルダ名大文字小文字対策として,「mod_speling.so」を使えるようにする。 LinaZau ToolBoxさんのApache1.33にはこの「mod_spelling.so」は入っていない。 Apache2(MakiWikiさんの)には入っているのかもしれないが,Apache1.33以外だとmod_perl(LinaZau ToolBoxさんの)が使えなくなるので,1.33にこれを組み込んでみる 医療に使えるザウルスSL-cシリーズさんはApache2を使っているようで,1.3.33ではその通りにはできない。 まずここから「mod_speling.c」のソースをテキストにコピペし,先頭の行番号と半角スペースをperlスクリプトで落とす。 TeraPadで開いて文字コードを「EUC」,改行コードを「LF」,名前を「mod_speling.c」として保存する。 「mod_speling.c」を見てみると, #include "httpd.h" #include "http_core.h" #include "http_config.h" #include "http_log.h" とあることから,これらが全て揃っている「/home/www/include」にコピーする。 この状態ではまだ, # cd /home/www/include/ # /home/www/bin/apxs -ica mod_speling.c gcc -DLINUX=22 -DHAVE_SET_DUMPABLE -DNO_DBM_REWRITEMAP -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -fpic -DSHARED_CORE -DSHARED_MODULE -I/home/www/include -c mod_speling.c apxs Break Command failed with rc=16777215 とエラーになってしまう。 (これが結局必要だったのかは定かではないが)「../lib/expat-lite」をみてるようにみえたので, ここから全てのソースをさっきと同じようにperlスクリプト→TeraPadで加工して保存した。 「/home/www/lib/expat-lite」としてコピー。 しかし,エラーはさっきと同じ。 どうも「apxs」に間違いがあるらしく,同じように34行目と35行目をそれぞれ my $CFG_LD_SHLIB = q(ld); # substituted via Makefile.tmpl my $CFG_LDFLAGS_SHLIB = q(-G); # substituted via Makefile.tmpl と修正する。 次に,zgccを入れることにした。[[zgcc ]]のインストールを参照。 ハッキングLinuxザウルスの通りにやると,パスの設定にミスがあるので, /home/zaurus/.zgcc/bin/ld cannot open crtbegin.o No such file or directory collect2 ld returned 1 exit status とエラーが出てしまうので注意。 また,tmake.confの修正も必要で,直さないと # /home/www/bin/apxs -ica mod_speling.c gcc -DLINUX=22 -DHAVE_SET_DUMPABLE -DNO_DBM_REWRITEMAP -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -fpic -DSHARED_CORE -DSHARED_MODULE -I/home/www/include -c mod_speling.c as error while loading shared libraries libopcodes-2.9.5.0.31.so cannot load shared object file No such file or directory apxs Break Command failed with rc=1 というエラーが出る。 きちんとインストールできれば, # /home/www/bin/apxs -ica mod_speling.c gcc -DLINUX=22 -DHAVE_SET_DUMPABLE -DNO_DBM_REWRITEMAP -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -fpic -DSHARED_CORE -DSHARED_MODULE -I/home/www/include -c mod_speling.c ld -G -o mod_speling.so mod_speling.o [activating module `speling in /home/www/conf/httpd.conf] cp mod_speling.so /home/www/libexec/mod_speling.so chmod 755 /home/www/libexec/mod_speling.so cp /home/www/conf/httpd.conf /home/www/conf/httpd.conf.bak cp /home/www/conf/httpd.conf.new /home/www/conf/httpd.conf rm /home/www/conf/httpd.conf.new と自動的に処理が行われて, 「/home/www/conf/httpd.conf」の205行目に, LoadModule speling_module libexec/mod_speling.so と追加され,mod_spelingモジュールの追加が完了。
https://w.atwiki.jp/wiki7_az/pages/9.html
Apache の rpm を更新すると、ログディレクトリ(/var/log/httpd)のパーミッションが 700 に変更される。 tomcat の基本認証は httpd.conf の Location で行う Location "/flex" Options FollowSymLinks AuthUserFile /etc/httpd/conf/.htpasswd AuthGroupFile /dev/null AuthName "Please input id and password" AuthType Basic require user kwansei /Location module を追加インストールする # /usr/local/apache2/bin/apxs -c *.c # /usr/local/apache2/bin/apxs -i -a -n mod_proxy mod_proxy.la # vi /usr/local/apache2/conf/httpd.conf LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy.so
https://w.atwiki.jp/freebsd7/pages/20.html
Apacheとは 無償のwwwサーバーソフトウェアです。 現在世界で使用されているwwwサーバーはApacheです。 非常に軽く、柔軟なカスタマイズが可能です。 IISは有料でセキュリティ&Winsows自身の不安定さで 企業内以外ではあまり活用されていません。。 Apacheのインストール 設定 サイトの公開場所って何処? 起動・終了・再起動 ↓ ↓ ↓ ↓ ↓ ↓ 以下、広告です。↓ ↓ ↓ ↓ ↓ ↓
https://w.atwiki.jp/redcloud/pages/18.html
目次 目次 前提条件 Apache2.2.14 インストール openssl-develインストール ダウンロード、展開 インストール 設定 httpd.confの編集 ヴァーチャルホスト設定 起動・停止の確認 起動スクリプト作成、自動起動設定(サービス化) 前提条件 CentOS5.4上に構築する Apache2.2.14 インストール openssl-develインストール # yum -y install openssl-devel ダウンロード、展開 $ wget http //ftp.riken.jp/net/apache/httpd/httpd-2.2.14.tar.gz $ tar zxvf httpd-2.2.14.tar.gz インストール $ cd httpd-2.2.14 $ ./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --enable-rewrite --enable-dav --enable-proxy --enable-proxy-blancer --enable-vhost-alias --with-included-apr --enable-proxy-ajp $ make $ sudo make install 設定 httpd.confの編集 $ cd /usr/local/apache2/conf $ sudo vi httpd.conf ServerName localhost 80 User appuser ←アプリ用ユーザー Group appgroup ←アプリ用グループ Directory / Options FollowSymLinks AllowOverride None Order deny,allow Deny from all ←全部拒否 Allow from localhost 192.168.1. ←許可対象を絞る /Directory Directory "/usr/local/apache2/htdocs" : Order deny,allow Deny from all ←全部拒否 Allow from localhost 192.168.1. ←許可対象を絞る /Directory # Virtual hosts Include conf/extra/httpd-vhosts.conf ←コメント除去 ヴァーチャルホスト設定 $ cd /usr/local/apache2/conf/extra/ $ sudo vi httpd-vhosts.conf ### 既存設定削除 # VirtualHost * 80 # ServerAdmin webmaster@dummy-host.example.com # DocumentRoot "/usr/local/apache2/docs/dummy-host.example.com" # ServerName dummy-host.example.com # ServerAlias www.dummy-host.example.com # ErrorLog "logs/dummy-host.example.com-error_log" # CustomLog "logs/dummy-host.example.com-access_log" common # /VirtualHost # VirtualHost * 80 # ServerAdmin webmaster@dummy-host2.example.com # DocumentRoot "/usr/local/apache2/docs/dummy-host2.example.com" # ServerName dummy-host2.example.com # ErrorLog "logs/dummy-host2.example.com-error_log" # CustomLog "logs/dummy-host2.example.com-access_log" common # /VirtualHost ### ### update VirtualHost * 80 ServerAdmin appuser@web1 DocumentRoot /home/appuser/htdocs ServerName web1 ErrorLog logs/web1-error_log CustomLog logs/web1-access_log common /VirtualHost ### 起動・停止の確認 $ cd /usr/local/apache2/bin $ sudo ./apachectl -k start httpd Could not reliably determine the server s fully qualified domain name, using 127.0.0.1 for ServerName ←★TODO このWarning何とかする $ sudo ./apachectl -k stop 起動スクリプト作成、自動起動設定(サービス化) $ cd httpdのtar展開ディレクトリ $ sudo cp -p build/rpm/httpd.init /etc/init.d/httpd $ cd /etc/init.d $ sudo vi httpd apachectl=/usr/local/apache2/bin/apachectl ←インストール先に変更 httpd=${HTTPD-/usr/local/apache2/bin/httpd} ←インストール先に変更 pidfile=${PIDFILE-/usr/local/apache2/logs/httpd.pid} ←インストール先に変更 lockfile=${LOCKFILE-/usr/local/apache2/logs/httpd.lock} ←インストール先に変更 : CONFFILE=/usr/local/apache2/conf/httpd.conf ←インストール先に変更 $ su - # cd /etc/init.d/ # chown root.root httpd # chkconfig --add httpd # service httpd start # service httpd stop # chkconfig httpd on
https://w.atwiki.jp/hondashi/pages/54.html
IPreviewHandlerWindows Media Player Rich Preview Handler Windows TXT Previewer CLSID_PreviewHtml Windows Font previewer Windows RTF Previewer CLSID_ContactReadingPane MAPI Mail Previewer Microsoft XPS Rich Preview Handler CLSID_PreviewMime CLSID_PreviewUrl IExtractImage IThumbnailProviderProperty Thumbnail Handler Photo Extract Image Photo Thumbnail Provider WTVFile Thumbnail Handler Microsoft Windows Font IExtractImage Handler Microsoft.XPS.Shell.Thumbnail(既定の所じゃない) Shortcut Windows Theme Thumbnail Preview .contact shell extenshon handler 不明(icofile) Video Thumbnail Extractor 登場する名前・拡張子解説メモ IPreviewHandler {8895B1C6-B41F-4C1C-A562-0D564250836F} Windows7のExplorerはとても進化していて、プレビュー機能が付いていた。 Explorer右側(検索バーの下)に三つアイコンがあって、その真ん中を押すと、 分割されて右側にプレビューウィンドウ(ウィンドウじゃない気がするけど)が開く。 それを使用するためのレジストリキー ぶっちゃけ使わn(ry こいつ自身は下のフルパスで定義(?)されてる HKEY_CLASSES_ROOT\Interface\{8895B1C6-B41F-4C1C-A562-0D564250836F} ファイル種別キー shellex {8895B1C6-B41F-4C1C-A562-0D564250836F} として、(既定)にプレビューで使うもののキーを設定する。 拡張子キーじゃなくてファイル種別キー(AVIならWMP11.AssocFile.AVI) Windows Media Player Rich Preview Handler {031EE060-67BC-460d-8847-E4A7C5E45A27} IPreviewHandlerでWMPで再生させる 動画、音声どちらも再生可 Windows TXT Previewer {1531d583-8375-4d3f-b5fb-d23bbd169f22} IPreviewHandlerでテキストを表示させる bat,reg,iniもこれで中身が表示される 左ドラッグでの選択は出来ないが、ダブル(トリプル)クリックで選択出来るので Ctrl+C で一応クリップボードにコピーは可能 CLSID_PreviewHtml {f8b8412b-dea3-4130-b36c-5e8be73106ac} レイアウトや大体の見た目を確認できる程度 WebリンクはWebブラウザで開く、画像はブロックされる まぁ、あくまでもプレビュー Windows Font previewer {8a7cae0e-5951-49cb-bf20-ab3fa1e44b01} IPreviewHandlerでフォントを表示させる 設定できるのか分からんけど、 和文フォントもプレビューは"The quick brown fox jumps over the lazy dog. 1234567890" Windows RTF Previewer {a42c2ccb-67d3-46fa-abe6-7d2f3488c7a3} Rich Text Formatらしい ダブルクリックしたらワードパッドが開いた フォントの大きさや色を設定出来るようだ、もちろんプレビューにも反映される CLSID_ContactReadingPane {13D3C4B8-B179-4ebb-BF62-F704173E7448} アドレス帳?っぽい 拡張子.contactってのに使われてる MAPI Mail Previewer {53BEDF0B-4E5B-4183-8DC9-B844344FA104} メール関係らしい 拡張子.msgで使われてる Microsoft XPS Rich Preview Handler {85862EDA-F507-4d5b-ACA9-BB2C34A85682} XPA....X線光電子分光じゃなくてXML Paper Specificationらしい Vistaから採用したPDFに対抗したページ記述言語らしい 拡張子はもちろん.xps CLSID_PreviewMime {92dbad9f-5025-49b0-9078-2d78f935e341} 拡張子.mhtml メールで使われてたりWebページ保存で使われたり ふたばのログ保存法として見かけた気がする CLSID_PreviewUrl {BFD468D2-D0A0-4bdc-878C-E69C2F5B435D} opensearchresultってとこで使われてる ファイルの拡張子に割り当てられてないぽい 検索コネクタで検索後はPreviewHtmlじゃなくこっちなのかな IExtractImage {BB2E617C-0920-11D1-9A0B-00C04FC2D6C1} HKEY_CLASSES_ROOT\Interface\{BB2E617C-0920-11D1-9A0B-00C04FC2D6C1} IThumbnailProvider {E357FCCD-A995-4576-B01F-234630154E96} HKEY_CLASSES_ROOT\Interface\{E357FCCD-A995-4576-B01F-234630154E96} 二つあってどっち使えば良いかはよくわからない。 動画・音楽系は両方使ってる。 検索でたどり着いたmsdnのページ http //msdn.microsoft.com/en-us/library/cc144118(VS.85).aspx IThumbnailProviderの方がVistaからの新しいやつで、IExtractImageは詳細ペインに対応してないと書いてる。 ただWin7で試したところフォントファイルも詳細ペインにきちんとサムネが出来る。 記述例 拡張子.aviのIExtractImageでProperty Thumbnail Handlerを使うとすると [HKEY_CLASSES_ROOT\.avi\ShellEx\{BB2E617C-0920-11D1-9A0B-00C04FC2D6C1}] @="{9DBD2C50-62AD-11D0-B806-00C04FD706EC}" 使用されてる所表 IExtractImage IThumbnailProvider 動画・音楽系 .mp2.mp2v.mpv2.mp3.mpe.mpeg.mpg.vob.m1v.M2T.M2TS.M2V.MTS.TS.TTS.mp4.mp4v.m4a.m4b.m4p.m4v.mov.3g2.3gp.3gp2.3gpp.asf.wma.wmv.avi.wav.DVR-MS.MOD.WTV WTVFile その他 .wdp icofile LibraryFolder SearchConnectorFolder contact_wab_auto_file .lnk themefile OpenSearchProvider フォント系 fonfile otffile pfmfile ttcfile ttffile XPS系 .xps.dwfx.easmx.edrmx.eprtx.jtx SystemFileAssociation以下 .wdp image .doc.dot.fpx.mic.mix.mpp.obd.obt.pot.ppt.wdp.xls.xlt Property Thumbnail Handler {9DBD2C50-62AD-11D0-B806-00C04FD706EC} 動画・音楽系他,LibraryFolder,SearchConnectorFolder,OpenSearchProvider Photo Extract Image {3F30C968-480A-4C6C-862D-EFC0897BB84B} IExtractImageでの画像系(.wdp image) Photo Thumbnail Provider {C7657C4A-9F68-40fa-A4DF-96BC08EB3551} IThumbnailProviderでの画像系(.wdp image) WTVFile Thumbnail Handler {713790EE-5EE1-45ba-8070-A1337D2762FA} .WTV WTVFile Microsoft Windows Font IExtractImage Handler {B8BE1E19-B9E4-4ebb-B7F6-A8FE1B3871E0} フォント系 Microsoft.XPS.Shell.Thumbnail(既定の所じゃない) {44121072-A222-48f2-A58A-6D9AD51EBBE9} XPS系 Shortcut {00021401-0000-0000-C000-000000000046} .lnk Windows Theme Thumbnail Preview {49C407EF-78B9-4C82-A40B-2FE02F8E771D} themefile .contact shell extenshon handler {8082C5E6-4C27-48ec-A809-B8E1122E8F97} contact_wab_auto_file 不明(icofile) {43372ada-945b-4713-82db-d217b338ae6f} icofile regeditで検索しても、ググッても不明 Video Thumbnail Extractor {c5a40261-cd64-4ccf-84cb-c394da41d590} 初期設定では使われてない。 デフォルトで再生出来ない動画用。 登場する名前・拡張子解説メモ [部分編集] 系統 名前・拡張子 解説メモ 動画・音楽系 .m1v.M2T.M2TS.M2V.mp2.mp2v.mp3.mpe.mpeg.mpg.mpv2.MTS.vob.m4a.m4b.m4p.m4v.mp4.mp4v.3g2.3gp.3gp2.3gpp.asf.wma.wmv.TS.TTS.avi.wav.mov 多分解説不要な者たち順にMpeg1/2系、Mpeg4系3GPP系、asf系、その他 .DVR-MS.WTV WTVFile どちらもWindows Media Centerで録画したときの形式.WTVの方が新しい .MOD サムネイル関係で出てきてるし初期設定でWMP11.AssocFile.MPEGとあるのでVOBの音声がDolby Digitalの物のことと思われる(特定の家電で録画) 画像系 image SystemFileAssociations以下にあり画像ファイル全部に適用したい設定などを記述 .wdp JPEG XR(HD Photo)同じ形式で.hdp.jxrも使われるようだがサムネ関係には無かった フォント系IExtractImageのみ ttffile ttcfile otffile fonfile pfmfile 拡張子はそれぞれ.ttf..ttc.otf.fon.pfm何故〇〇fileの方で設定してるかは謎 XPS系どれもXPSビューワに関連付けされてるIExtractImageのみ .xps XML Paper SpecificationVistaから採用したPDFに対抗したページ記述言語らしいVistaからビューワが標準装備だが肝心の.xpsファイルを見たことがない .dwfx Autodesk社(3ds MaxやMayaのメーカー)のAutoCADの.dwfファイルのXPSビューワで見られるようにOPFに対応?した形式ソース(英Wikipedia Open_Packaging_Conventions) .edrwx.eprtx.easmx SolidWorks社のCADソフトの形式.edrw.eprt.easmをそれぞれ拡張?した形式ソース(SolidWorks eDrawings Help) .jtx Siemens PLM Software社のCADファイル.jtをOPFに対応?した形式ソース(英Wikipedia Open_Packaging_Conventions) その他 .lnk Windowsのショートカットファイル右クリックからも作成出来る通常"〇〇のショートカット"と表示されるやつ icofile アイコンファイル拡張子.ico themefile Windowsのテーマファイル 拡張子.theme壁紙だけじゃなくシステム音、色、VsualStyleスクリーンセーバー等の情報を一つのファイルに保存ダブルクリックで一括適用出来るIThumbnailProviderのみ contact_wab_auto_file アドレス帳ファイル 拡張子.contactWindows Live Mailで写真とか設定出来るのかな LibraryFolder ライブラリ 拡張子.library-ms(実体は.xml)Explorerの"ライブラリ"からだとコピーしてもフォルダに化ける%appdata%\Microsoft\Windows\Librariesにあるファイルたち↑からだとコピー可能、xmlなのでテキストエディタで開くとよく分かるアイコン指定してるのでサムネ関係無い気がする SearchConnectorFolder 検索コネクタ 拡張子.searchConnector-ms(実体は.xml)Explorerの検索バーからの検索条件を保存するファイル検索後"検索条件を保存"したりwebサイトで配布される.osdx実行で追加されファイルそのものは%USERPROFILE%\Searchesに置かれ%USERPROFILE%\linksにショートカットが作成されるExplorerのサイドバーのお気に入りに表示されるのでクリックして検索バーで検索サムネ関係無い気がする OpenSearchProvider 上の検索コネクタがOpenSearchという仕組みをつかってるらしい参照(msdn)検索結果でサムネ使うのかな? SystemFileAssociation以下 Office系調べると既に販売・開発していないソフトもあり正しいか定かでない .doc.dot Wordのドキュメント、テンプレートファイル .xls.xlt Excelのワークブック、テンプレートファイル .ppt.pot Power Pointのプレゼンテーション、テンプレートファイル .mpp Microsoft Projectプロジェクトファイル .obd.obt Office Binderのドキュメント、テンプレートファイル .mic Microsoft Image Composerの画像ファイル? .mix MS PhotoDraw や Picture It!の画像ファイル? その他 .fpx FlashPix画像
https://w.atwiki.jp/shirayuu/pages/25.html
WWW サーバ apache について、本稿は、バージョン2。 インストール方法 起動されたかの確認 Conf ファイルの場所Document Root の設定 バージョン情報を隠す 設定を反映する インストール方法 ubuntu では、apt を使ってインストールできます。 $ sudo apt-get install apache2 起動されたかの確認 ウェブブラウザ等で、 http //localhost/ にアクセスしてみて、web ページが開かれれば apache は無事起動しています。 Conf ファイルの場所 ubuntu linux では、/etc/apache2、 FreeBSD は、/usr/local/etc/apache22 にある。 conf ファイルの場所は、OS やディストリによって違う場合があるので注意。 whereis あたりで調べるといいでしょう。 $ whereis apache2 apache2 /usr/sbin/apache2 /etc/apache2 /usr/lib/apache2 /usr/share/apache2 /usr/share/man/man8/apache2.8.gz Document Root の設定 ubuntu では、 /etc/apache2/sites-available/default に Document Root の設定が記述されている。 Document Root サーバのルートにアクセスしたときに表示されるページ。 著者は、Document Root を変更して、CGI を有効にしている。 Document Root /var/www/html/ Directory /var/www/html/ Options Indexes FollowSymLinks MultiViews ExecCGI AllowOverride None Order allow,deny allow from all /Directory バージョン情報を隠す Apache の初期状態では、404 エラーなどを返したときにOSやApache のバージョンを表示される。 セキュリティーの観点では好ましいとはいえないのでこれを無効にするために以下の編集を行う。 ubuntu では、/etc/apache2/conf.d/security のServerTokens をProd へと、ServerSignature をoff にする。 ServerTokens Prod ServerSignature off 設定を反映する なんらかの設定を変更した後は、ubuntu では、 $ sudo /etc/init.d/apache2 restart で、サーバを再起動させる。このとき、設定ファイルに誤りがあればエラーが返される。